/**
 * @param {number} n
 * @return {number}
 */
 var monotoneIncreasingDigits = function(n) {
  // 判断当前是不是单调数字 是单调数字返回本身
  // 不是单调数字 那么就最低位变成9 倒数第二位-1 如果还不是单调数字 倒数第二位变成9 前一位-1
  // 从前向后遍历 如果后面的小于前面的那么就直接将后面的变成9 前面的-1
  let str = (''+n).split('')
  let pre = 0
  for(let i = 0;i < str.length - 1;i++){
    if(str[i]>str[i+1]){
      // 如果当前的值大于后面的值 那么就把当前的值-- 然后后面的数字都变成9
      str[i] = Number(str[i])--
      for(let j = i+1;j < str.length;j++){
        str[j] = 9
      }
    }
  }
  return Number(str.join(''))
};